home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 April
/
EnigmA AMIGA RUN 17 (1997)(G.R. Edizioni)(IT)[!][issue 1997-04][EAR-CD].iso
/
EARCD
/
text
/
hyper
/
hsc_source.lha
/
hsc
/
source
/
ugly
/
utypes.h
< prev
Wrap
C/C++ Source or Header
|
1996-11-17
|
2KB
|
107 lines
#ifndef UGLY_TYPES_H
#define UGLY_TYPES_H
/*
* ugly/types.h
*
* ugly data typing.
*
* NOTE: contains also UGLY_VER and UGLY_REV and
* includes debuggin defines
*
* (W) by Tommy-Saftwörx 1994,95,96
*
* updated: 30-Jul-1996
* created: 25-Jan-1994
*/
/* include debugging defines */
#include "udebug.h"
/*
* are you running a amiga?
*/
#if 0 /* defined AMIGA */
/*
* on amiga system, just include system types
*/
#include <exec/types.h>
/*
*
* no amiga -> normal typedefs
*
*/
#else
#ifndef APTR_TYPEDEF
#define APTR_TYPEDEF
typedef void *APTR; /* 32-bit untyped pointer */
#endif
typedef long LONG; /* signed 32-bit quantity */
typedef unsigned long ULONG; /* unsigned 32-bit quantity */
typedef short WORD; /* signed 16-bit quantity */
typedef unsigned short UWORD; /* unsigned 16-bit quantity */
#if __STDC__
typedef signed char BYTE; /* signed 8-bit quantity */
#else
typedef char BYTE; /* signed 8-bit quantity */
#endif
typedef unsigned char UBYTE; /* unsigned 8-bit quantity */
#ifdef __cplusplus
typedef char *STRPTR; /* string pointer (NULL terminated) */
#else
typedef unsigned char *STRPTR; /* string pointer (NULL terminated) */
#endif
/* Types with specific semantics */
typedef void VOID;
typedef short BOOL;
typedef unsigned char TEXT;
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef NULL
#define NULL 0L
#endif
#define BYTEMASK 0xFF
#define WORDMASK 0xFFFF
#endif /* AMIGA */
/*
*
* global typedefs (on any system)
*
*/
typedef const unsigned char *CONSTRPTR; /* string constants */
typedef unsigned char STRARR; /* string array */
typedef unsigned char CHAR; /* single character */
/*
* UPTR as an generic pointer. C-math will not operate on UPTR.
* UPTR can be converted to any other pointer and the other way round.
* It is used by ugly functions, especially the umx-functions
*/
typedef void *UPTR; /* generic pointer ( ANSI-def ) */
/*
* compare/delete function type
*/
typedef int cmp_func(UPTR data1, UPTR data2);
typedef void del_func(UPTR data);
#endif /* UGLY_TYPES_H */